package com.javabase.study.OOPFistPart;

/**
 * TODO
 * 内容：String类的常用方法
 * 作者:jxx
 * 创建时间：2021/6/20
 */
public class TestString2 {
    public static void main(String[] args){

        String str1 = "core Java";
        String str2 = "Core Java";

        // 返回字符串中index值为3的字符
        System.out.println(str1.charAt(3));
        // 返回str2字符串长度
        System.out.println(str2.length());
        // 判断两个字符串 是否相等
        System.out.println(str1.equals(str2));
        // 判断两个字符串是否相等 忽略大小写
        System.out.println(str1.equalsIgnoreCase(str2));
        //返回 从头开始查找第一个Java在字符串中的索引值 如果不好含返回 -1
        System.out.println(str1.indexOf("Java"));
        System.out.println(str1.indexOf("apple"));
        // 返回 将字符串中的空格 替换成 $ 并以新字符串返回
        String s = str1.replace(' ','$');

        System.out.println("result is " + s);

        String s1 = "";
        String s2 = "How are you?";
        // 字符串是否以 How开始 如果是 则返回 true
        System.out.println(s2.startsWith("How"));
        // 字符串是否以 ? 结尾 如果是 则返回 true
        System.out.println(s2.endsWith("?"));

        // 从字符串s2的索引值4开始截取到这个字符串末尾 以新字符串返回
        s1 = s2.substring(4);
        System.out.println(s1);
        //提取字符串，下标范围为[4,7)
        s1 = s2.substring(4,7);
        System.out.println(s1);
        // 转小写
        s1 = s2.toLowerCase();
        System.out.println(s1);
        // 转大写
        s1 = s2.toUpperCase();
        System.out.println(s1);

        String s3 = " How old are your! ";
        // 去除字符串首尾空格。注意 中间的空格不能去除
        s1 = s3.trim();
        System.out.println(s1);
        System.out.println(s3);

        String g1 = "jiangxx";
        String g2 = "jiangxx";
        String g3 = new String("jiangxx");

        System.out.println(g1 == g2);
        System.out.println(g1 == g3);
        // equals方法用来检测两个字符串内容是否相等。
        System.out.println(g1.equals(g3));
    }
}
